/**
 * 
 */
package l1j.server.server.serverpackets;

import java.io.IOException;

import l1j.server.server.model.Instance.L1DummyInstance;

/**
 * @author user
 *
 */
public class S_DummyPack extends ServerBasePacket
{
	/**
	 * 
	 */
	public S_DummyPack(L1DummyInstance npc){
		writeC(S_OPCODE_CHARPACK);
		writeH(npc.getX()); // 物件的X軸
		writeH(npc.getY()); // 物件的Y軸
		writeD(npc.getId()); // 物件的識別碼
		writeH(npc.getGfxId()); // 物件的外觀
		
//		if (!(npc.getNpcId() >= 97302 && npc.getNpcId() <= 97313)){
//			writeC(ActionCodes.ACTION_Shop); // 物件的動作
//		}else{
			writeC(0); // 物件的動作
		
		writeC(npc.getHeading()); // 物件的方向
		writeC(0x00); // 物件的亮度
		writeC(0x00); // 物件的加速度
		writeD(0x00000000); // 物件的堆疊數量ㄐ
		writeH(npc.getLawful()); // 物件的正義值
		StringBuilder title = new StringBuilder().append(npc.getName());
		final int LevelMet = npc.getLevelMent();

		if (LevelMet <= 30 ) {
			title.append("\\fF【新手】");
		} else if (LevelMet >= 100) {
			title.append("\\fH【");
			title.append("英雄】");
		} else {
			title.append("\\fH【");
			title.append(LevelMet);
			title.append("轉】");
		}
		writeS(title.toString()); // 物件的名稱
		writeS(npc.getTitle()); // 物件的標題名稱
		
//		if (!(npc.getNpcId() >= 97302 && npc.getNpcId() <= 97313))
			writeC(0x04); // 物件的屬性 
//		else
//			writeC(0x00); // 物件的屬性
			
		writeD(0x00000000); // 物件的血盟徽章
		writeS(null); 	// 物件的血盟
		writeS(null); 	// 物件的主人名稱
		writeC(0); 		// 物件的特殊屬性
		writeC(0xFF); 	// 物件血條
		writeC(0x00); 	// 物件的三段加速
		writeC(0); 		// 物件等級
		
//		if (!(npc.getNpcId() >= 97302 && npc.getNpcId() <= 97313))
//			writeS(npc.getShopName()); 	// 商店名稱
//		else
			writeS(null); // 商店名稱
		
		writeH(0xFFFF);
	}

	/* (non-Javadoc)
	 * @see l1j.server.server.serverpackets.ServerBasePacket#getContent()
	 */
	//@Override
	@Override
	public byte[] getContent() throws IOException
	{
		return getBytes();
	}

}
